package com.jqyd.mod.orm;

import java.math.BigDecimal;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.UUID;

public interface RsAccessor{
	UUID getUUID(int columnIndex) throws SQLException;
    String getString(int columnIndex) throws SQLException;
    boolean getBoolean(int columnIndex) throws SQLException;
    byte getByte(int columnIndex) throws SQLException;
    short getShort(int columnIndex) throws SQLException;
    int getInt(int columnIndex) throws SQLException;
    long getLong(int columnIndex) throws SQLException;
    float getFloat(int columnIndex) throws SQLException;
    double getDouble(int columnIndex) throws SQLException;
    byte[] getBytes(int columnIndex) throws SQLException;
    java.io.InputStream getAsciiStream(int columnIndex) throws SQLException;
    java.io.InputStream getBinaryStream(int columnIndex) throws SQLException;
    BigDecimal getBigDecimal(int columnIndex) throws SQLException;
    Blob getBlob(int columnIndex) throws SQLException;
    Clob getClob(int columnIndex) throws SQLException;
    String getColumnName(int columnIndex) throws SQLException;
	Object getObject(int i) throws SQLException;
	Timestamp getTimestamp(int i) throws SQLException;
}